home *** CD-ROM | disk | FTP | other *** search
- package hhapplet;
-
- import java.awt.BorderLayout;
- import java.awt.Component;
- import java.awt.Container;
- import java.awt.Dimension;
- import java.awt.Event;
- import java.awt.LayoutManager;
- import java.awt.List;
- import java.awt.Panel;
- import java.util.Vector;
-
- public class ForAppleList extends Panel {
- Vector items;
- int rows;
- int visibleIndex;
- int selected;
- private static final String base = "list";
- private static int nameCounter = 0;
- private LayoutManager m_layout;
- private Panel m_pnlCenter;
- private Panel m_pnlBlank;
- private LayoutManager m_layCenter;
- private OurScrollbar m_sbVert;
- private List m_itemList;
- private IndexPane m_ixPane;
- private boolean m_bScrollChanged;
- protected int m_nTopIndex;
- static final int DEFAULT_VISIBLE_ROWS = 0;
-
- public synchronized String getSelectedItem() {
- int var1 = this.getSelectedIndex();
- return var1 < 0 ? null : this.getItem(var1);
- }
-
- /** @deprecated */
- public int countItems() {
- return this.items.size();
- }
-
- public int getVisibleIndex() {
- return this.visibleIndex;
- }
-
- public void UpdateList() {
- if (this.m_bScrollChanged) {
- this.CalculateRows();
- this.m_itemList.clear();
-
- for(int var1 = this.m_nTopIndex; var1 < this.m_nTopIndex + this.rows; ++var1) {
- if (var1 < this.items.size()) {
- this.m_itemList.addItem((String)this.items.elementAt(var1));
- }
- }
-
- if (this.items.size() > this.rows) {
- this.m_sbVert.enable(true);
- this.m_sbVert.setValues(this.m_sbVert.getValue(), this.rows, 0, this.items.size());
- } else {
- this.m_sbVert.enable(false);
- }
-
- if (this.selected > -1) {
- this.m_itemList.select(this.selected - this.m_nTopIndex);
- }
-
- this.m_bScrollChanged = false;
- }
-
- }
-
- public void select(int var1) {
- }
-
- public int getItemCount() {
- return this.countItems();
- }
-
- public boolean isIndexSelected(int var1) {
- return this.isSelected(var1);
- }
-
- public synchronized void makeVisible(int var1) {
- if (var1 >= 0 && var1 != this.m_nTopIndex) {
- this.m_sbVert.setValue(var1);
- this.m_bScrollChanged = true;
- this.m_nTopIndex = var1;
- this.UpdateList();
- }
-
- }
-
- /** @deprecated */
- public Dimension preferredSize(int var1) {
- Dimension var2 = new Dimension(0, 0);
- return var2;
- }
-
- /** @deprecated */
- public Dimension preferredSize() {
- synchronized(((Component)this).getTreeLock()){}
-
- Dimension var3;
- try {
- if (this.rows <= 0) {
- var3 = super.preferredSize();
- return var3;
- }
-
- var3 = this.preferredSize(this.rows);
- } catch (Throwable var5) {
- throw var5;
- }
-
- return var3;
- }
-
- protected String paramString() {
- return super.paramString() + ",selected=" + this.getSelectedItem();
- }
-
- /** @deprecated */
- public synchronized void delItems(int var1, int var2) {
- for(int var3 = var2; var3 >= var1; --var3) {
- this.items.removeElementAt(var3);
- }
-
- }
-
- public synchronized void remove(String var1) {
- int var2 = this.items.indexOf(var1);
- if (var2 < 0) {
- throw new IllegalArgumentException("item " + var1 + " not found in list");
- } else {
- this.remove(var2);
- }
- }
-
- public void remove(int var1) {
- this.delItem(var1);
- }
-
- public void removeAll() {
- this.clear();
- }
-
- public Object[] getSelectedObjects() {
- return this.getSelectedItems();
- }
-
- public synchronized void deselect(int var1) {
- }
-
- public String getItem(int var1) {
- return this.getItemImpl(var1);
- }
-
- public synchronized void replaceItem(String var1, int var2) {
- this.remove(var2);
- this.addItem(var1, var2);
- }
-
- public ForAppleList(IndexPane var1) {
- this(0, var1);
- }
-
- public ForAppleList(int var1, IndexPane var2) {
- this.items = new Vector();
- this.rows = 0;
- this.visibleIndex = -1;
- this.selected = -1;
- this.m_pnlCenter = new Panel();
- this.m_pnlBlank = new Panel();
- this.m_layCenter = new BorderLayout(-16, 0);
- this.m_sbVert = new OurScrollbar(this, 1);
- this.m_itemList = new List();
- this.m_bScrollChanged = true;
- this.m_nTopIndex = 0;
- this.m_ixPane = var2;
- this.rows = var1 != 0 ? var1 : 0;
- this.m_layout = new BorderLayout(0, 0);
- ((Container)this).setLayout(this.m_layout);
- this.m_pnlCenter.setLayout(this.m_layCenter);
- this.m_pnlBlank.resize(1, 0);
- this.m_pnlCenter.add("East", this.m_pnlBlank);
- this.m_pnlCenter.add("Center", this.m_itemList);
- ((Container)this).add("East", this.m_sbVert);
- ((Container)this).add("Center", this.m_pnlCenter);
- this.m_sbVert.enable(false);
- }
-
- /** @deprecated */
- public boolean isSelected(int var1) {
- return var1 == this.selected;
- }
-
- public boolean mouseUp(Event var1, int var2, int var3) {
- this.UpdateList();
- return super.mouseUp(var1, var2, var3);
- }
-
- /** @deprecated */
- public Dimension minimumSize(int var1) {
- Dimension var2 = new Dimension(0, 0);
- return var2;
- }
-
- /** @deprecated */
- public Dimension minimumSize() {
- synchronized(((Component)this).getTreeLock()){}
-
- Dimension var3;
- try {
- if (this.rows <= 0) {
- var3 = super.minimumSize();
- return var3;
- }
-
- var3 = this.minimumSize(this.rows);
- } catch (Throwable var5) {
- throw var5;
- }
-
- return var3;
- }
-
- final String getItemImpl(int var1) {
- return (String)this.items.elementAt(var1);
- }
-
- /** @deprecated */
- public void addItem(String var1) {
- this.addItem(var1, -1);
- }
-
- public synchronized String[] getItems() {
- String[] var1 = new String[this.items.size()];
- this.items.copyInto(var1);
- return var1;
- }
-
- /** @deprecated */
- public synchronized void addItem(String var1, int var2) {
- if (var2 < -1 || var2 >= this.items.size()) {
- var2 = -1;
- }
-
- if (var2 == -1) {
- this.items.addElement(var1);
- } else {
- this.items.insertElementAt(var1, var2);
- }
- }
-
- /** @deprecated */
- public void delItem(int var1) {
- this.delItems(var1, var1);
- }
-
- public synchronized int getSelectedIndex() {
- return this.selected;
- }
-
- public Dimension getPreferredSize(int var1) {
- return this.preferredSize(var1);
- }
-
- public Dimension getPreferredSize() {
- return this.preferredSize();
- }
-
- /** @deprecated */
- public synchronized void clear() {
- this.items = new Vector();
- this.selected = -1;
- this.m_bScrollChanged = true;
- this.UpdateList();
- }
-
- public Dimension getMinimumSize(int var1) {
- return this.minimumSize(var1);
- }
-
- public Dimension getMinimumSize() {
- return this.minimumSize();
- }
-
- public boolean handleEvent(Event var1) {
- System.out.println("Event = " + var1.toString());
- switch (var1.id) {
- case 601:
- case 602:
- case 603:
- case 604:
- this.m_bScrollChanged = true;
- this.m_nTopIndex = this.m_sbVert.getValue();
- this.UpdateList();
- break;
- case 605:
- this.m_bScrollChanged = true;
- this.m_nTopIndex = this.m_sbVert.getValue();
- break;
- case 701:
- this.selected = this.m_nTopIndex + this.m_itemList.getSelectedIndex();
- }
-
- return super.handleEvent(var1);
- }
-
- public synchronized String[] getSelectedItems() {
- if (this.selected < 0) {
- return null;
- } else {
- String[] var1 = new String[]{this.getItem(this.selected)};
- return var1;
- }
- }
-
- public int getRows() {
- return this.rows;
- }
-
- private void CalculateRows() {
- int var1 = this.m_itemList.size().height;
-
- for(this.rows = 1; this.m_itemList.preferredSize(this.rows).height < var1; ++this.rows) {
- }
-
- this.rows += 3;
- }
- }
-